package CifreRomane;

public class Context 
{
    
    private int val_final;
    private int ultim_parcurs;
    private int suma_ultim;
    
    public Context(){
        val_final=0;
        ultim_parcurs=0;
        suma_ultim=0;
    }    
    public int getValFinal(){
        return val_final;
    }
    public int getUltimParcurs(){
        return ultim_parcurs;
    }
    public int getSumaUltim(){
        return suma_ultim;
    }
    public void setValFinal(int v){
        val_final=v;
    }
    public void setUltimParcurs(int v){
        ultim_parcurs=v;
    }
    public void setSumaUltim(int v){
        suma_ultim=v;
    }
    public int returneazaFinal(){
        val_final+=suma_ultim;
        return val_final;
    }
    public void actualizare(int valoare_noua)
{
        if(valoare_noua<ultim_parcurs){
            val_final+=suma_ultim;
            suma_ultim=valoare_noua;
            ultim_parcurs=valoare_noua;
        }
        else if(valoare_noua==ultim_parcurs){
            suma_ultim+=ultim_parcurs;
        }
        else if(valoare_noua>ultim_parcurs){
            val_final-=suma_ultim;
            suma_ultim=valoare_noua;
            ultim_parcurs=valoare_noua;
        }
    }

}
